package org.purepdf.lang
{

	public class CharacterDataLatin1
	{
		public static const A: Vector.<int> = Vector.<int>([1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663,
						1207963663, 1207963663, 1207963663, 1476411407, 1342193679, 1476411407, 1610629135, 1342193679, 1207963663,
						1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663,
						1207963663, 1207963663, 1207963663, 1207963663, 1342193679, 1342193679, 1342193679, 1476411407, 1610629132,
						1744830488, 1744830488, 671088664, 671113242, 671088664, 1744830488, 1744830488, -402653163, -402653162,
						1744830488, 671088665, 939524120, 671088660, 939524120, 536870936, 402667017, 402667017, 402667017,
						402667017, 402667017, 402667017, 402667017, 402667017, 402667017, 402667017, 939524120, 1744830488,
						-402653159, 1744830489, -402653159, 1744830488, 1744830488, 8552417, 8552417, 8552417, 8552417, 8552417,
						8552417, 8552417, 8552417, 8552417, 8552417, 8552417, 8552417, 8552417, 8552417, 8552417, 8552417, 8552417,
						8552417, 8552417, 8552417, 8552417, 8552417, 8552417, 8552417, 8552417, 8552417, -402653163, 1744830488,
						-402653162, 1744830491, 1744850967, 1744830491, 8486882, 8486882, 8486882, 8486882, 8486882, 8486882,
						8486882, 8486882, 8486882, 8486882, 8486882, 8486882, 8486882, 8486882, 8486882, 8486882, 8486882, 8486882,
						8486882, 8486882, 8486882, 8486882, 8486882, 8486882, 8486882, 8486882, -402653163, 1744830489, -402653162,
						1744830489, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1342181391, 1207963663,
						1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663,
						1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663,
						1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 1207963663, 939524108, 1744830488,
						671113242, 671113242, 671113242, 671113242, 1744830492, 1744830492, 1744830491, 1744830492, 28674,
						-402653155, 1744830489, 1744834576, 1744830492, 1744830491, 671088668, 671088665, 402654731, 402654731,
						1744830491, 134049794, 1744830492, 1744830488, 1744830491, 402654475, 28674, -402653154, 1744832523,
						1744832523, 1744832523, 1744830488, 8548353, 8548353, 8548353, 8548353, 8548353, 8548353, 8548353, 8548353,
						8548353, 8548353, 8548353, 8548353, 8548353, 8548353, 8548353, 8548353, 8548353, 8548353, 8548353, 8548353,
						8548353, 8548353, 8548353, 1744830489, 8548353, 8548353, 8548353, 8548353, 8548353, 8548353, 8548353,
						134049794, 8482818, 8482818, 8482818, 8482818, 8482818, 8482818, 8482818, 8482818, 8482818, 8482818,
						8482818, 8482818, 8482818, 8482818, 8482818, 8482818, 8482818, 8482818, 8482818, 8482818, 8482818, 8482818,
						8482818, 1744830489, 8482818, 8482818, 8482818, 8482818, 8482818, 8482818, 8482818, 102592514]);

		static public function getProperties(ch: int): int
		{
			var offset: int = ch & 0xFF;
			return A[offset];
		}

		static public function getType(ch: int): int
		{
			var props: int = getProperties(ch);
			return (props & 0x1F);
		}

		static public function isLowerCase(ch: int): Boolean
		{
			var type: int = getType(ch);
			return (type == Character.LOWERCASE_LETTER);
		}

		static public function isWhitespace(ch: int): Boolean
		{
			var props: int = getProperties(ch);
			return ((props & 0x00007000) == 0x00004000);
		}
	}
}